import java.util.StringTokenizer;

class P10197 {

   public static void main(String[] args) {
       try {
               String line = readLn();

       while (line != null) {
               StringTokenizer st = new StringTokenizer(line);
               String v1 = st.nextToken();
               int length = st.countTokens();
               String v2 = st.nextToken();
               for (int k = 1; k < length; k++) {
                       v2 += " " + st.nextToken();
               }
               process(v1, v2);
               
               line = readLn();
               
               if (line != null) System.out.println();
       }
       } catch (Exception e) {
               while (true) {

               }
       }
   }

       private static int ROOT = 0;
       private static int TV = 1;

       private static void process(String v1, String v2) {
               System.out.println(v1 + " (to "+v2+")");
               String[] info = getInfo(v1);
               if (info == null) {
                       System.out.println("Unknown conjugation");
//                      System.out.println();
               } else {

                       String[] conjugation = getConjugation(info);

                       char c = (char)(243);

                       System.out.println("eu        " + conjugation[0]);
                       System.out.println("tu        " + conjugation[1]);
                       System.out.println("ele/ela   " + conjugation[2]);
                       System.out.println("n"+c+"s       " + conjugation[3]);
                       System.out.println("v"+c+"s       " + conjugation[4]);
                       System.out.println("eles/elas " + conjugation[5]);
//                      System.out.println();
               }
       }


       private static String[] getConjugation(String[] info) {
//              Pronoun         1st Conjugation         2nd Conjugation         3rd Conjugation
//              Eu                              root + o                        root + o                        root + o
//              Tu                              root + tv + s           root + tv + s           root + es
//              Ele/Ela                 root + tv                       root + tv                       root + e
//              Nós                     root + tv + mos         root + tv + mos         root + tv + mos
//              Vós                     root + tv + is          root + tv + is          root + tv + s
//              Eles/Elas               root + tv + m           root + tv + m           root + em

               String[] conjugation = new String[8];
               for (int k = 0; k < 8; k++) {
                       conjugation[k] = info[ROOT];
               }
               conjugation[0] += "o";
               if (info[TV].equals("i")) {
                       conjugation[1] += "es";
                       conjugation[2] += "e";
                       conjugation[3] += info[TV] + "mos";
                       conjugation[4] += info[TV] + "s";
                       conjugation[5] += "em";
               } else {
                       conjugation[1] += info[TV] + "s";
                       conjugation[2] += info[TV];
                       conjugation[3] += info[TV] + "mos";
                       conjugation[4] += info[TV] + "is";
                       conjugation[5] += info[TV] + "m";
               }
               // TODO Auto-generated method stub
               return conjugation;
       }


       private static String[] getInfo(String v1) {
               String[] info = new String[2];

               try {
                       String root = v1.substring(0, v1.length()-2);
                       String tv = v1.charAt(v1.length()-2) + "";
                       info[ROOT] = root;
                       info[TV] = tv;
               } catch (Exception e) {
                       return null;
               }

               if (!(info[TV].equals("a") || info[TV].equals("e") || info[TV].equals("i"))) {
                       return null;
               }

               if (v1.charAt(v1.length()-1) != 'r') {
                       return null;
               }

//              System.out.println(info[ROOT]);
//              System.out.println(info[TV]);

               return info;
       }


       static String readLn() {
       String newLine = System.getProperty("line.separator");
       StringBuffer buffer = new StringBuffer();
       int car = -1;
       try {
           car = System.in.read();
           while ((car > 0) && (car != newLine.charAt(0))) {
               buffer.append((char)car);
               car = System.in.read();
           }
           if (car == newLine.charAt(0))
           System.in.skip(newLine.length() - 1);
       } catch (java.io.IOException e) { return (null);}
       if ((car < 0) && (buffer.length() == 0)) return (null);
       return (buffer.toString()).trim();
   }

}